package com.bootdo.common.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Target(value={ElementType.FIELD})
@Retention(value=RetentionPolicy.RUNTIME)
@Documented
public @interface Column {
	
	
	/**
	 * 长度
	 * @return
	 */
	String dbLen();
	
	
	/**
	 * 数据库字段
	 * @return
	 */
	String dbCol() default "";
	
	
	/**
	 * 正则表达式
	 * @return
	 */
	String check();
	
	
	/**
	 * 显示中文名
	 * @return
	 */
	String displayName();
	
	
	/**
	 * 扩展(如:时间的显示格式)
	 * @return
	 */
	String extend() default "";
	
	/**
	 * 是否必输
	 * @return
	 */
	boolean isNotNull();
	
	
	/**
	 * 默认值
	 * @return
	 */
	String defaultValue() default "";
	
	/**
	 * 模糊查询
	 * @return
	 */
	boolean searchAutoLike() default false;
	
	String label();
}
